﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="ABMC_Libros.aspx.cs" Inherits="ABMC_Libros" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Cabeza" runat="Server">
    <link rel="stylesheet" href="Content/themes/base/all.css" />
    <link rel="stylesheet" href="Content/themes/base/datepicker.css" />
    <script src="Scripts/jquery-ui-1.11.4.min.js"></script>
    <script>
        $.datepicker.regional['es'] = {
            closeText: 'Cerrar',
            prevText: '<Ant',
            nextText: 'Sig>',
            currentText: 'Hoy',
            monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
            monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
            dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
            dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mié', 'Juv', 'Vie', 'Sáb'],
            dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sá'],
            weekHeader: 'Sm',
            dateFormat: 'dd/mm/yy',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''
        };
        $.datepicker.setDefaults($.datepicker.regional['es']);
    </script>
    <script type="text/javascript">
        var jQuery_dt = $.noConflict(true);
        jQuery_dt(document).ready(function () {
            jQuery_dt('#Cuerpo_txtFechaEmision').datepicker({ dateFormat: 'dd/mm/yy' });

        });
    </script>
    <script type="text/javascript">
        function alerta() {
            alert("El codigo ISBN ya se encuentra registrado");
        }
        function existeEjemplar() {
            alert("El libro que desea eliminar tiene ejemplares registrados");
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Cuerpo" runat="Server">
    <div class="container">
        <div class="form-horizontal">

            <fieldset>


                <legend>Gestion de Libros</legend>

                <div class="form-group">
                    <div class="col-sm-2">
                        <label for="txtTitulo" class="control-label">Titulo: </label>
                    </div>
                    <div class="col-sm-6">
                        <asp:TextBox ID="txtTitulo" runat="server" CssClass="form-control" MaxLength="50"></asp:TextBox>
                    </div>
                    <div class="col-sm-2">
                        <asp:RequiredFieldValidator ID="rfvTitulo" runat="server" ControlToValidate="txtTitulo" Text="Ingrese un Titulo" Display="Dynamic" CssClass="text-danger"></asp:RequiredFieldValidator>
                    </div>
                </div>

                <div class="form-group">
                    <div class="col-sm-2">
                        <label for="txtISBN" class="control-label">ISBN: </label>
                    </div>
                    <div class="col-sm-6">
                        <asp:TextBox ID="txtISBN" runat="server" CssClass="form-control"></asp:TextBox>
                    </div>
                    <div class="col-sm-2">
                        <asp:RequiredFieldValidator ID="rfvISBN" runat="server" ControlToValidate="txtISBN" Text="Ingrese un ISBN" Display="Dynamic" CssClass="text-danger"></asp:RequiredFieldValidator>
                        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtISBN" Text="ISBN invalido" Display="Dynamic" CssClass="text-danger" ValidationExpression="\d{13}"></asp:RegularExpressionValidator>
                    </div>
                </div>

                <div class="form-group">
                    <div class="col-sm-2">
                        <label for="cmbEditorial" class="control-label">Editorial: </label>
                    </div>
                    <div class="col-sm-6">
                        <asp:DropDownList ID="cmbEditorial" runat="server" CssClass="btn btn-default dropdown-toggle"></asp:DropDownList>
                    </div>
                    <div class="col-sm-2">
                        <asp:RequiredFieldValidator ID="rfvEditorial" runat="server" ControlToValidate="cmbEditorial" Text="Seleccione una Editorial" Display="Dynamic" CssClass="text-danger"></asp:RequiredFieldValidator>
                    </div>
                </div>

                <div class="form-group">
                    <div class="col-sm-2">
                        <label for="cmbMateria" class="control-label">Materia: </label>
                    </div>
                    <div class="col-sm-6">
                        <asp:DropDownList ID="cmbMateria" runat="server" CssClass="btn btn-default dropdown-toggle"></asp:DropDownList>
                    </div>
                    <div class="col-sm-2">
                        <asp:RequiredFieldValidator ID="rfvMateria" runat="server" ControlToValidate="cmbMateria" Text="Seleccione una Materia" Display="Dynamic" CssClass="text-danger"></asp:RequiredFieldValidator>
                    </div>
                </div>

                <div class="form-group">
                    <div class="col-sm-2">
                        <label for="txtFechaEmision" class="control-label">Fecha Emision: </label>
                    </div>
                    <div class="col-sm-2">
                        <asp:TextBox ID="txtFechaEmision" runat="server" CssClass="form-control" MaxLength="10" PlaceHolder="dd/MM/yyyy"></asp:TextBox>
                    </div>
                    <div class="col-sm-2">
                        <asp:RequiredFieldValidator ID="rfvFechaEmision" runat="server" ControlToValidate="txtFechaEmision" Text="Ingrese un fecha" Display="Dynamic" CssClass="text-danger"></asp:RequiredFieldValidator>
                        <asp:CompareValidator ID="cvFechaEmision" ControlToValidate="txtFechaEmision" runat="server" Text="Fecha Invalida" CssClass="text-danger" Display="Dynamic" Operator="DataTypeCheck" Type="Date"></asp:CompareValidator>
                        <asp:RangeValidator ID="rvFechaEmision" ControlToValidate="txtFechaEmision" runat="server" Text="Fecha Invalida" CssClass="text-danger" Display="Dynamic" Type="Date" MinimumValue="01/01/1000"></asp:RangeValidator>
                    </div>
                </div>

                <div class="form-group">
                    <div class="col-sm-2">
                        <label for="txtCantidadHojas" class="control-label">Cantidad de Hojas:</label>
                    </div>
                    <div class="col-sm-2">
                        <asp:TextBox ID="txtCantidadHojas" runat="server" CssClass="form-control"></asp:TextBox>
                    </div>
                    <div class="col-sm-2">
                        <asp:RequiredFieldValidator ID="rfvCantidadtHojas" runat="server" ControlToValidate="txtCantidadHojas" Text="Ingrese la cantidad de hojas" Display="Dynamic" CssClass="text-danger"></asp:RequiredFieldValidator>
                        <asp:CompareValidator ID="cvCantidadHojas" ControlToValidate="txtCantidadHojas" runat="server" CssClass="text-danger" Display="Dynamic" Operator="DataTypeCheck" Type="Integer" Text="Ingrese un numero entero"></asp:CompareValidator>
                        <asp:RangeValidator ID="rvCantidadHojas" ControlToValidate="txtCantidadHojas" runat="server" CssClass="text-danger" Display="Dynamic" Text="Ingrese un numero positivo" MinimumValue="1" MaximumValue="9999"></asp:RangeValidator>
                    </div>
                </div>

                <div class="form-group">
                    <div class="col-sm-2">
                        <label for="txtPrecioNuevo" class="control-label">Precio Nuevo:</label>
                    </div>
                    <div class="col-sm-2">
                        <asp:TextBox ID="txtPrecioNuevo" runat="server" CssClass="form-control"></asp:TextBox>
                    </div>
                    <div class="col-sm-2">
                        <asp:CompareValidator ID="cvPrecioNuevo" ControlToValidate="txtPrecioNuevo" runat="server" CssClass="text-danger" Display="Dynamic" Operator="DataTypeCheck" Type="Double" Text="Ingrese un precio valido"></asp:CompareValidator>
                        <asp:RangeValidator ID="rvPrecioNuevo" ControlToValidate="txtPrecioNuevo" runat="server" CssClass="text-danger" Display="Dynamic" Text="Ingrese un valor positivo" MinimumValue="1" MaximumValue="9999"></asp:RangeValidator>
                    </div>
                </div>

                <div class="form-group">
                    <div class="col-sm-3 col-sm-offset-2">
                        <asp:Button ID="btnNuevo" runat="server" Text="Nuevo" CssClass="btn btn-sm" OnClick="btnNuevo_Click" CausesValidation="false" />
                        <asp:Button ID="btnGuardar" runat="server" Text="Guardar" CssClass="btn btn-sm btn-primary" OnClick="btnGuardar_Click" />
                        <asp:Button ID="btnEliminar" runat="server" Text="Eliminar" CssClass="btn btn-sm btn-danger" OnClick="btnEliminar_Click" />
                    </div>
                    <div class="col-sm-4">
                        <asp:TextBox ID="txtBusqueda" runat="server" CssClass="form-control" Placeholder="Titulo de libro"></asp:TextBox>
                    </div>
                    <div class="col-sm-2">
                        <asp:Button ID="btnBuscar" runat="server" Text="Buscar" CssClass="btn btn-sm btn-default" ValidationGroup="D" OnClick="btnBuscar_Click" />
                    </div>
                </div>

                <div class="container">
                    <div class="col-sm-10 col-sm-offset-1 table-responsive">
                        <asp:GridView ID="gvLibros" runat="server" CssClass="table table-bordered table-condensed" AutoGenerateColumns="false" OnSelectedIndexChanged="gvLibros_SelectedIndexChanged">
                            <Columns>
                                <asp:CommandField ShowSelectButton="true" SelectText="Seleccionar" />
                                <asp:BoundField DataField="ISBN" HeaderText="ISBN" />
                                <asp:BoundField DataField="Titulo" HeaderText="Titulo" />
                                <asp:BoundField DataField="EditorialNombre" HeaderText="Editorial" />
                                <asp:BoundField DataField="MateriaNombre" HeaderText="Materia" />
                                <asp:BoundField DataField="CarreraNombre" HeaderText="Carrera" />
                            </Columns>
                        </asp:GridView>
                    </div>
                </div>
                <%--  --%>
            </fieldset>
        </div>
    </div>
</asp:Content>

